home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Premiere 4.2 SDK r3 Mac / Examples / .h files / PremiereCommon.h < prev    next >
Text File  |  1996-01-25  |  3KB  |  182 lines

  1. //========================================================================================
  2. //
  3. // PremiereCommon.h - Adobe Premiere¬ include file.
  4. //
  5. // Part of the Adobe Premiere¬ 4.2 Plug-In Developer's Toolkit.
  6. //
  7. // Header file written 10/20/93 by Bryan K. ╥Beaker╙ Ressler.
  8. //
  9. // Copyright ⌐ 1992-96, Adobe Systems Incorporated, all rights reserved worldwide.
  10. //
  11. // Version    1.00    10/20/93    Original version.
  12. // Version    1.01    9/12/94        Updated for 4.0.
  13. // Version  1.02    10/6/95     Updated for Premiere 4.2 and CodeWarrior7.
  14. //
  15. //========================================================================================
  16.  
  17. // START~ Defs-General
  18.  
  19. //╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  20. // Special keys
  21.  
  22. #define kEnter            3
  23. #define kReturn            13
  24. #define kEsc            27
  25. #define kHelp            5
  26. #define kDelete            8
  27. #define kForwDelete        127
  28. #define kHome            1
  29. #define kEnd            4
  30. #define kPgUp            11
  31. #define kPgDn            12
  32. #define kUpArrow        30
  33. #define kDownArrow        31
  34. #define kLeftArrow        28
  35. #define kRightArrow        29
  36.  
  37. //---------------------------------------------------------------
  38. #define kStripHeight        16
  39. #define kBandHeight            32
  40. #define CLICKS                600
  41. #define kMaxExpandParms        20
  42.  
  43. //---------------------------------------------------------------
  44. // Window Kinds
  45.  
  46. enum {
  47.     kPremiereKind = userKind,
  48.     kHiddenKind,
  49.     kProcKind,
  50.     kFloaterKind,
  51.     kCanFloatKind
  52. };
  53.  
  54. //---------------------------------------------------------------
  55. // Fonts and sizes
  56.  
  57. enum {
  58.     fontGeneva9 = 0,
  59.     fontGeneva12,
  60.     fontChicago12,
  61.     fontAbout
  62. };
  63.  
  64. //---------------------------------------------------------------
  65. // Modifier key bits
  66.  
  67. #define bSpace        0x2000
  68. #define bCmd        0x0100
  69. #define bShift        0x0200
  70. #define bCapsLock    0x0400
  71. #define bOption        0x0800
  72. #define bControl    0x1000
  73.  
  74. // START~ Defs-Resnums
  75.  
  76. //╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  77. // Global Constants
  78.  
  79. #define Signature 'Rand'
  80. #define HideType 'HIDE'
  81.  
  82. #define Creator 'PrMr'
  83.  
  84. #define strxOSErrs    1010
  85.  
  86. //╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  87. // CURS resources
  88.  
  89. enum {
  90.     cursArrow = 136,
  91.     cursHand = 1000,
  92.     cursScissors,
  93.     cursDropper,
  94.     cursMoveEnd,
  95.     cursFist,
  96.     cursFinger,
  97.     cursBentFinger,
  98.     cursIBeam,
  99.     cursMenu,
  100.     cursResize,
  101.     cursResizeH,
  102.     cursResizeV,
  103.     cursIn,
  104.     cursOut,
  105.     cursZoomIn,
  106.     cursZoomOut,
  107.     cursJoin,
  108.     cursWorkStart,
  109.     cursWorkEnd,
  110.     cursCrossHair,
  111.     cursEye,
  112.     cursDrag,
  113.     cursMove,
  114.     cursSpin,
  115.     cursDragMany,
  116.     cursBlockSelect,
  117.     cursZoomNone,
  118.     cursPush,
  119.     cursSlide,
  120.     cursSplitDrag,
  121.     cursDragMark,
  122.     cursDragSeg,
  123.     cursDragLayer,
  124.     cursMouse1,
  125.     cursMouse2,
  126.     cursScrubAudio,
  127.     cursZoomInReal,
  128.     cursZoomOutReal,
  129.     cursDrag1Layer,
  130.     cursNewTime,
  131.     cursDivider,
  132.     cursPickColor,
  133.     cursTransparency,
  134.     cursCut,
  135.     cursStandardArrow,
  136.     cursPinch,
  137.     cursAltFinger,
  138.     cursLock,
  139.     cursRazorAll,
  140.     cursTrash,
  141.     cursLink,
  142.     cursNoPan,
  143.     cursNoZoom,
  144.     cursGroup,
  145.     cursPosition,
  146.     cursSync,
  147.     cursMoveMulti,
  148.     cursSplitEndDrag,
  149.     cursStretch,
  150.     cursAudioOverlap,
  151.     cursAutoFade
  152. };
  153.  
  154. // START~ Defs-Types
  155.  
  156. //╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  157. // Local color record, uses 8 bits per channel
  158.  
  159. typedef struct {
  160.     unsigned char    alpha;
  161.     unsigned char    red;
  162.     unsigned char    green;
  163.     unsigned char    blue;
  164. } Color8;
  165.  
  166. //╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  167. // Special long word based rectangle
  168.  
  169. typedef struct {
  170.     long            top;
  171.     long            left;
  172.     long            bottom;
  173.     long            right;
  174. } LongRect;
  175.  
  176. typedef struct {
  177.     long            v;
  178.     long            h;
  179. } LongPoint;
  180.  
  181. typedef unsigned char Str127[128];
  182.